const uniID = require('uni-id-common');
module.exports = (options) => {
	// 返回中间件函数
	return async function auth(app, next) {
		app.$dx.uniID = uniID.createInstance({ // 自行创建uni-id实例，传入context，后续均使用此uniID调用相关接口
			context: app.$dx.request.context
		})	
		// 设置当前请求的 auth 对象
		app.$dx.auth = await app.$dx.uniID.checkToken(app.$dx.request.uniIdToken);
		// 执行后续中间件			
		await next(); 
	}
}
